package me.zhengjie.modules.transfer.factory.vo;


import me.zhengjie.tool.MyMap;

import java.math.BigDecimal;

/**
 * ic91 值对象
 *
 * @CreateDate 2021-4-22
 */

public class Ic97Info extends InformationDetailInfo {
    private static final long serialVersionUID = 1234567L;
    /**
     * 军人退役养老保险关系转移接续缴费明细:NUMBER(20,0)
     */
    private String aaz640;

    /**
     * 系统跟踪流水号:NUMBER(18,0)
     */
    private String aaz341;

    /**
     * 军人的唯一识别号码:VARCHAR2(20)
     */
    private String aac319;

    /**
     * 人员编号:NUMBER(20,0)
     */
    private String aac001;

    /**
     * 年度:NUMBER(4,0)
     */
    private Integer aae001;

    /**
     * 缴费起始时间:NUMBER(6,0)
     */
    private Integer aae041;

    /**
     * 缴费终止时间:NUMBER(6,0)
     */
    private Integer aae042;

    /**
     * 月缴费基数:NUMBER(16,2)
     */
    private BigDecimal aae180;

    /**
     * 缴费月数:NUMBER(3,0)
     */
    private Integer aae202;

    /**
     * 军人退役养老保险补助（小计）:NUMBER(16,2)
     */
    private BigDecimal aic102;

    /**
     * 军人退役养老保险补助中的单位缴费:NUMBER(16,2)
     */
    private BigDecimal aic084;

    /**
     * 军人退役养老保险补助中的个人缴费:NUMBER(16,2)
     */
    private BigDecimal aic099;

    /**
     * 军人退役养老保险补助中的个人缴费当年利息:NUMBER(16,2)
     */
    private BigDecimal aae269;

    /**
     * 军人退役养老保险关系转移接续信息表:NUMBER(20,0)
     */
    private String aaz639;

    /**
     * 人员参保关系:NUMBER(20,0)
     */
    private String aaz159;

    /**
     * 备注:VARCHAR2(150)
     */
    private String aae013;


    public Ic97Info(MyMap myMap) {

        this.aaz640 = myMap.getAsString("aaz640");    //军人退役养老保险关系转移接续缴费明细:NUMBER(20,0)
        this.aaz341 = myMap.getAsString("aaz341");    //系统跟踪流水号:NUMBER(18,0)
        this.aac319 = myMap.getAsString("aac319");    //军人的唯一识别号码:VARCHAR2(20)
        this.aac001 = myMap.getAsString("aac001");    //人员编号:NUMBER(20,0)
        this.aae001 = myMap.getAsInteger("aae001");    //年度:NUMBER(4,0)
        this.aae041 = myMap.getAsInteger("aae041");    //缴费起始时间:NUMBER(6,0)
        this.aae042 = myMap.getAsInteger("aae042");    //缴费终止时间:NUMBER(6,0)
        this.aae180 = myMap.getAsBigDecimal("aae180");    //月缴费基数:NUMBER(16,2)
        this.aae202 = myMap.getAsInteger("aae202");    //缴费月数:NUMBER(3,0)
        this.aic102 = myMap.getAsBigDecimal("aic102");    //军人退役养老保险补助（小计）:NUMBER(16,2)
        this.aic084 = myMap.getAsBigDecimal("aic084");    //军人退役养老保险补助中的单位缴费:NUMBER(16,2)
        this.aic099 = myMap.getAsBigDecimal("aic099");    //军人退役养老保险补助中的个人缴费:NUMBER(16,2)
        this.aae269 = myMap.getAsBigDecimal("aae269");    //军人退役养老保险补助中的个人缴费当年利息:NUMBER(16,2)
        this.aaz639 = myMap.getAsString("aaz639");    //军人退役养老保险关系转移接续信息表:NUMBER(20,0)
        this.aaz159 = myMap.getAsString("aaz159");    //人员参保关系:NUMBER(20,0)
        this.aae013 = myMap.getAsString("aae013");    //备注:VARCHAR2(150)
        this.aaz649 = myMap.getAsBigDecimal("aaz649");    //操作序号:NUMBER(20,0)
        this.aae860 = myMap.getAsString("aae860");    //创建人:VARCHAR2(100)
        this.aae859 = myMap.getAsBigDecimal("aae859");    //创建时间:NUMBER(14,0)
        this.aae011 = myMap.getAsString("aae011");    //经办人:VARCHAR2(100)
        this.aaz692 = myMap.getAsString("aaz692");    //经办人登录:VARCHAR2(50)
        this.aae036 = myMap.getAsBigDecimal("aae036");    //经办时间:NUMBER(14,0)
        this.aab034 = myMap.getAsString("aab034");    //社会保险经办机构编号:VARCHAR2(20)
        this.aab360 = myMap.getAsString("aab360");    //经办地行政区划代码:VARCHAR2(6)
        this.aab359 = myMap.getAsString("aab359");    //参保地行政区划代码:VARCHAR2(6)
        this.aaf018 = myMap.getAsString("aaf018");    //所属省份行政区划代码:VARCHAR2(6)
        this.aaa431 = myMap.getAsString("aaa431");    //分库键值:VARCHAR2(20)
        this.aaz673 = myMap.getAsBigDecimal("aaz673");    //数据记录唯一码:NUMBER(20,0)
        this.aaa027 = myMap.getAsString("aaa027");    //统筹区编码:VARCHAR2(6)
        this.aaa508 = myMap.getAsString("aaa508");    //经办数据标签:VARCHAR2(200)
    }

    public String getAaz640() {
        return aaz640;
    }

    public void setAaz640(String aaz640) {
        this.aaz640 = aaz640;
    }

    public String getAaz341() {
        return aaz341;
    }

    public void setAaz341(String aaz341) {
        this.aaz341 = aaz341;
    }

    public String getAac319() {
        return aac319;
    }

    public void setAac319(String aac319) {
        this.aac319 = aac319;
    }

    public String getAac001() {
        return aac001;
    }

    public void setAac001(String aac001) {
        this.aac001 = aac001;
    }

    public Integer getAae001() {
        return aae001;
    }

    public void setAae001(Integer aae001) {
        this.aae001 = aae001;
    }

    public Integer getAae041() {
        return aae041;
    }

    public void setAae041(Integer aae041) {
        this.aae041 = aae041;
    }

    public Integer getAae042() {
        return aae042;
    }

    public void setAae042(Integer aae042) {
        this.aae042 = aae042;
    }

    public BigDecimal getAae180() {
        return aae180;
    }

    public void setAae180(BigDecimal aae180) {
        this.aae180 = aae180;
    }

    public Integer getAae202() {
        return aae202;
    }

    public void setAae202(Integer aae202) {
        this.aae202 = aae202;
    }

    public BigDecimal getAic102() {
        return aic102;
    }

    public void setAic102(BigDecimal aic102) {
        this.aic102 = aic102;
    }

    public BigDecimal getAic084() {
        return aic084;
    }

    public void setAic084(BigDecimal aic084) {
        this.aic084 = aic084;
    }

    public BigDecimal getAic099() {
        return aic099;
    }

    public void setAic099(BigDecimal aic099) {
        this.aic099 = aic099;
    }

    public BigDecimal getAae269() {
        return aae269;
    }

    public void setAae269(BigDecimal aae269) {
        this.aae269 = aae269;
    }

    public String getAaz639() {
        return aaz639;
    }

    public void setAaz639(String aaz639) {
        this.aaz639 = aaz639;
    }

    public String getAaz159() {
        return aaz159;
    }

    public void setAaz159(String aaz159) {
        this.aaz159 = aaz159;
    }

    public String getAae013() {
        return aae013;
    }

    public void setAae013(String aae013) {
        this.aae013 = aae013;
    }


    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (obj == this) {
            return false;
        }
        if (obj.getClass() != this.getClass()) {
            return false;
        }
        Ic97Info godetVO = (Ic97Info) obj;
        return aae001.equals(godetVO.getAae001()) && aae041.equals(godetVO.getAae041()) && aae042.equals(godetVO.getAae042());
    }

    @Override
    public int hashCode() {
        StringBuilder builder = new StringBuilder();
        builder.append(this.aae001).append(this.aae041).append(this.aae042);
        return builder.toString().hashCode();
    }

}


